<?php
class acceso_a_opcion extends validar_ingreso {
    /**
     *  Retorna los derechos sobre la pantalla por usuario
     */
    public $opciones_validas ;


    public function __construct() {
        $this->opciones_validas = array();
    }

    /*
     * <b>acceso opcion</b><br>
     * Devuelve el Acceso a las diferentes opciones sobre la pantalla por usuario.<br>
     * <b>$id_op</b> es el codigo de la opcion.<br>
     */
    function acceso_opcion($id_op) {
        global $id_op;
        if ($id_op != '' && isset($_SESSION['Nivel_de_Usuario'])) {
            mysql_select_db(DB_NAME, CONEXION);
            $query_RsAccesos = 'SELECT * FROM Niveldetallegrid WHERE padre ='.$_SESSION['Nivel_de_Usuario'].' AND idOpcion = '.$this->GetSQLValueString($id_op, 'nocomillas').';';
            // echo $query_RsAccesos ;
            $RsAccesos = mysql_query($query_RsAccesos, CONEXION);
            $this->opciones_validas = mysql_fetch_assoc($RsAccesos);
            if (mysql_num_rows($RsAccesos)==0) {
                header('Location: login.php');
            }
            else {
                mysql_select_db(DB_NAME, CONEXION);
                $query_freno_de_mano = 'SELECT * FROM Opcion WHERE idOpcion = '.$this->GetSQLValueString($id_op, 'nocomillas').';';
                // echo $query_freno_de_mano ;
                $RsFreno_de_mano = mysql_query($query_freno_de_mano, CONEXION);
                $row_RsFreno_de_mano = mysql_fetch_assoc($RsFreno_de_mano);
                mysql_free_result($RsFreno_de_mano);
                if (isset($_GET['tabla'])) {
                    if (strrchr($_GET['tabla'],'detalle')==false) {
                        if (strrchr($row_RsFreno_de_mano['url'],$_GET['tabla'])==false) {
                            header('Location: login.php');
                        }
                    }
                }

            }
            mysql_free_result($RsAccesos);
        }
    }
    public function __destruct() {
        unset($this->opciones_validas);
        unset($this->acceso_opcion);
    }

}
